﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using supervisor_de_cajas;

namespace WindowsFormsApplication2
{
    public partial class Retiro : Form
    {
        public Retiro()
        {
            InitializeComponent();
        }
        Gestion ges = new Gestion();
        string nombre_cajero = "";
        string apellido_cajero = "";
        string nombre_supervisor= "";
        string apellido_supervisor = "";
        string monto_retiro = "";

        string wheremonto_retiro = "";
        string wherenombre_cajero = "";
        string whereapellido_cajero = "";
        string wherenombre_sup = "";
        string whereapellido_sup = "";

        
        public void llenarncajero4(ComboBox combo)
        {
            DataSet ds = ges.Nombrecajero4();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenaracajero4(ComboBox combo)
        {
            DataSet ds = ges.Apellidocajero4();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        
        public void llenarnsupervisor3(ComboBox combo)
        {
            DataSet ds = ges.nombresupervisor3();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarasupervisor3(ComboBox combo)
        {
            DataSet ds = ges.apellidosupervisor3();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenaramonto(ComboBox combo)
        {
            DataSet ds = ges.monto_retiro();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["retiro"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["retiro"].Rows[i][0].ToString());
                }
            }
        }

        private void Form3_Load(object sender, EventArgs e)
        {
            llenarncajero4(cbncajero); 
            cbncajero.SelectedIndex = 0;
            llenaracajero4(cbacajero);
            cbacajero.SelectedIndex = 0;
            llenarnsupervisor3(cbnsup);
            cbnsup.SelectedIndex = 0;
            llenarasupervisor3(cbasup);
            cbasup.SelectedIndex = 0;
            llenaramonto(cbmontoretiro);
            cbmontoretiro.SelectedIndex = 0;
        }

        private void cbmonto_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void cbncajero_SelectedIndexChanged(object sender, EventArgs e)
        {
              wherenombre_cajero= cbncajero.Text;
            
                nombre_cajero = "cajero.nombre";
            
        }

        private void cbacajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            whereapellido_cajero= cbacajero.Text;
            apellido_cajero = "cajero.apellido";
        }

        private void cbnsup_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenombre_sup = cbnsup.Text;
            nombre_supervisor = "supervisor.nombre_super";
        }

        private void cbasup_SelectedIndexChanged(object sender, EventArgs e)
        {
            whereapellido_sup = cbasup.Text;
            apellido_supervisor = "supervisor.apellido_super";
        }
        private void cbmontoretiro_SelectedIndexChanged(object sender, EventArgs e)
        {
            wheremonto_retiro = cbmontoretiro.Text;
            monto_retiro = "retiro.monto_retiro";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //listar();
            if(cbncajero.Text=="Elija" && cbacajero.Text=="Elija" && cbnsup.Text=="Elija" && cbasup.Text=="Elija" &&cbmontoretiro.Text=="Elija"){
                MessageBox.Show("Debe seleccionar almenos un campo.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }else{
                MessageBox.Show("Reporte Creado.!", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            dgv1.DataSource = ges.getretiro ("cajero.nombre","cajero.apellido","supervisor.nombre_super","supervisor.apellido_super","retiro.monto_retiro", wherenombre_cajero,whereapellido_cajero,wherenombre_sup,whereapellido_sup,wheremonto_retiro);
            dgv1.DataMember = "retiro";
            }
        }
        
        private void listar()
        {
            
        }

        
    }
}
